package com.bsj.travel.def.common.DO;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * @author yinhao
 * @version 1.0
 * @description 产品信息
 * @date 2023/11/14
 */
@Data
@TableName("tab_product")
public class ProductDO implements Serializable {
    private static final long serialVersionUID = -9387096746851889L;

    /**
     * 主键ID
     */
    @TableId(value = "productId", type= IdType.AUTO)
    private Long productId;

    /**
     * 产品KEY 前两位固定地域 +　后９位采用大小写加数字随机生成　【该值全局唯一】
     */
    @TableField("productKey")
    private String productKey;

    /**
     * 产品名称
     */
    @TableField("productName")
    private String productName;

    /**
     * 品类 1：自定义品类 2:标准品类
     */
    @TableField("category")
    private Integer category;

    /**
     * 节点类型 D:直连设备 G:网关设备 S:网关子设备
     */
    @TableField("nodesType")
    private String nodesType;

    /**
     * 网络类型 M:MQTT T:TCP U:UDP
     */
    @TableField("networkType")
    private String networkType;

    /**
     * 数据格式
     */
    @TableField("dataFormat")
    private Integer dataFormat;

    /**
     * 认证方式
     */
    @TableField("authMethod")
    private Integer authMethod;

    /**
     * 产品描述
     */
    @TableField("remark")
    private String remark;

    /**
     * 创建时间
     */
    @TableField("createTime")
    private Date createTime;
}
